<?php
class abmPublicaciones{
	private  $idPublicacion;

	
	public function setidpublicacion($idPublicacion){
		$this->idPublicacion=$idPublicacion;
	}
	public function getidpublicacion(){
		return $this->idPublicacion;
	}
/**
 * Elimina una publicacion del Grupo de investigacionretorna true en si la publicacion es eliminada,
 * false caso contrario
 * @param int $idPublicacion
 * @return boolean
 */
public function eliminarPublicacion($idPublicacion){
	$objPub = new publicaciones();
	$objPub->setidpublicaciones($idPublicacion);
	return $objPub->delRegistropublicaciones();
	
}
	

/**
 * Ingresa una nueva linea de investigacion a la publicacion
 * @param int $idPublicacion
 * @param int $idLinea
 * @return boolean
 */
public function nuevaLineaPublicacion($datos){
		$objLinPub = new lineainvestigacionpublicacion();
		$objLinPub->setneainvestigacionpublicacion($datos->idLineaInvestigacion,$datos->idPubl);
		return $objLinPub->insertarObjeto();
}




/**
 * Elimina una nueva linea de investigacion de la publicacion
 * @param int $datos(idLineaInvestigacion,idPubl)
 * @return boolean true si el vinvullo entre la linea de investigacion y la pubicacion se pudo eliminar false caso contrario
 */
public function eliminarLinea($datos){
		$objLinPub = new lineainvestigacionpublicacion();
		$objLinPub->setneainvestigacionpublicacion($datos->idLineaInvestigacion,$datos->idPubl);
		return $objLinPub->delRegistrolineainvestigacionpublicacion();
}



/**
 * Retorna un arreglo con las lineas de investigacion de una publicacion
 * @return array 
 * @see lineainvestigacionpublicacion
 */
public function darLineainvestigacionDePublicacion($idPublicacion){
	$linea = new lineainvestigacionpublicacion();
	return $linea->darListalineainvestigacionpublicacion($idPublicacion);

}
/**
 * Guarda un archivo de la publicacion
 *
 * @param unknown_type $origen
 * @param string $funcJs : nombre de la funcion js que se va a ejecutar  luego que el archivo este en el servidor $funcJs
 * @param string $tipo
 * @param string $directorio
 * @return boolean : true si el archivo ha sido subido correctamente false, caso contrario
 */
public function subirPublicacion($origen,$funcJs,$tipo,$directorio){
			// esto es lo q debe haber en $origen $archivoSub = $_FILES['UParchivo']['name'];
			$objarchivo = new archivos();
			$objarchivo->setarchivos(null,substr($directorio,3),$tipo,$_FILES[$origen]['name'],1);
			$idarch = $objarchivo->insertarObjeto();
			if ($idarch == null){
				return false;
			}else{
				echo "Elvalor del directorio es: ".$directorio;
					 if(subirArchivoServidor($origen,$idarch,$directorio,$funcJs)){
						echo "Subio la publicacione";
					 	return true;
					 }else {
/*Eliminar el registro de la tabla archivo*/
					 	return false;
					 }		
			}
}
/*
 * Recupera todas las publicaciones correspondientes a un discriminante (paper,proceeding,jpurnal, etc) y al grupo de investigacion
 * y retorna un arreglo con las publicaciones encontradas
 * @param string $discriminante
 * @return arreglo de objeto publicaciones 
 */

public function darPublicacionesGrupo ($discriminante){
	$objPublicacion = new publicaciones();
	$where = " discriminante ='".$discriminante."'";
	return $objPublicacion->darListapublicaciones($where);
	
	
	
} 

}

?>